/*
 * ServidorIDs.cpp
 *
 *  Created on: 11/07/2014
 *      Author: migue
 */

#include "ServidorIDs.h"

#include <syslog.h>

#define RANGO_BASE_PUERTA		100

#define RANGO_BASE_BUS			200

#define RANGO_BASE_BUS_REP		300

#define ID_BUS_REP_GENERAL		399

#define RANGO_BASE_SALA			400

ServidorIDs::ServidorIDs() {
}

ServidorIDs::~ServidorIDs() {
}

int ServidorIDs::idBUS(int numBUS) {
	int id = RANGO_BASE_BUS;

	id += numBUS;

	//syslog(LOG_INFO, "Peticion idBus, numBUS: %i, id: %i", numBUS, id);

	return id;
}

int ServidorIDs::idSala(int numSala, Tipos::TipoSala tipo,
		Tipos::LugarDeSala lugar) {
	int id = RANGO_BASE_SALA;

	id += 20 * numSala + 10 * ((int) lugar) + ((int) tipo);

	//syslog(LOG_INFO,"Peticion idSala, numSala: %i, tipo: %i, lugar: %i, id: %i",numSala, (int) tipo, (int) lugar, id);

	return id;
}

int ServidorIDs::idPuerta(int numPuerta, Tipos::TipoDePuerta tipo) {
	int id = RANGO_BASE_PUERTA;

	id += 2 * numPuerta + (int) tipo;

	//syslog(LOG_INFO, "Peticion idPuerta, numPuerta: %i, tipo: %i, id: %i",	numPuerta, (int) tipo, id);

	return id;
}

int ServidorIDs::idBUSRepuestoGeneral() {
	return ID_BUS_REP_GENERAL;
}

int ServidorIDs::idBUSRepuesto(int numBusRoto) {
	int id = RANGO_BASE_BUS_REP;

	id += numBusRoto;

	//syslog(LOG_INFO, "Peticion idBus de Repuesto, numBUS: %i, id: %i", numBusRoto, id);

	return id;
}
